package com.basic.modules.ykf.model;

import com.alibaba.excel.annotation.ExcelProperty;
import com.basic.modules.ykf.convertor.ArchivingStatusConverter;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class CustomerConsultationRecordExcel {

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 客户名称
     */
    @ExcelProperty(value = "客户名称")
    private String customerName;
    /**
     * 负责人用户名称
     */
    @ExcelProperty(value = "负责人")
    private String masterName;
    /**
     * 联系方式
     */
//    @ExcelProperty(value = "客户联系方式")
//    private String contactJson;
    @ExcelProperty(value = "电话")
    private String phone;
    @ExcelProperty(value = "微信")
    private String wechat;
    @ExcelProperty(value = "QQ")
    private String qq;
    @ExcelProperty(value = "千牛")
    private String qianNiu;
    @ExcelProperty(value = "抖音")
    private String douYin;
    @ExcelProperty(value = "拼多多")
    private String pinDuoDuo;
    @ExcelProperty(value = "百度")
    private String baidu;
    @ExcelProperty(value = "其他")
    private String other;
    /**
     * 客户状态 潜在客户/初步接触/持续跟进/成交客户/忠诚客户/忠诚客户/无效客户/丢弃客户
     */
    @ExcelProperty(value = "客户状态")
    private String customerStatus;
    /**
     * 跟进状态 发现需求/确认需求/跟进需求/商务谈判/已成交/结束合作/流失
     */
    @ExcelProperty(value = "跟进状态")
    private String followUpStatus;
    /**
     * 客户来源 淘宝服务市场/老客户介绍/抖音服务市场/拼多多服务市场/百度网络推广/老客户加店/老客户回购/其它
     */
    @ExcelProperty(value = "客户来源")
    private String customerSource;
    /**
     * 客户分级 大型/中型/小型/微型
     */
    @ExcelProperty(value = "客户分级")
    private String customerLvl;
    /**
     * 平台名称
     */
    @ExcelProperty(value = "店铺平台")
    private String platformName;
    /**
     * 店铺经营类型名称
     */
    @ExcelProperty(value = "店铺经营类型")
    private String shopTypeName;
    /**
     * 报价状态 已报价/未报价
     */
    @ExcelProperty(value = "报价状态")
    private String quoteStatus;
    /**
     * 收费模式 固定薪资/底薪+提成
     */
    @ExcelProperty(value = "收费模式")
    private String feeType;
    /**
     * 收费金额
     */
    @ExcelProperty(value = "收费金额")
    private BigDecimal feeAmount;
    /**
     * 店铺链接
     */
    @ExcelProperty(value = "店铺链接")
    private String shopLinkUrl;
    /**
     * 商机分析
     */
    @ExcelProperty(value = "商机分析")
    private String businessAnalysis;
    /**
     * 客户需求
     */
    @ExcelProperty(value = "客户需求")
    private String customerDemand;
    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;
    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    private String createUserName;
    /**
     * 更新时间
     */
    @ExcelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 结束合作原因 店铺咨询量下降/自己招聘客服/店主主观感觉服务不满意/店铺服务数据不达标/客服回复出现较大失误/咨询量超出不补费用/商家要求过多、太苛刻/商家配合度较差/商家欠销售额提成不给/产品太难，不适合外包/商家经营不善，店铺关闭/商家店铺被处罚，店铺暂停运营/极品商家(恶意给差评、喜欢骂人等)/暂停服务/到期一直未续费/调整客服导致流失/其它原因
     */
    @ExcelProperty(value = "结束合作原因")
    private String endCooperation;

    /**
     * 归档状态 0-未归档 1-已归档
     */
    @ExcelProperty(value = "归档状态", converter = ArchivingStatusConverter.class)
    private Integer archivingStatus;
}
